<?php
namespace Library;
class GetIpLookup{
    function addrIpBj($ip){//判断是否是北京ip段
        $strData='110.96.0.0.110.127.255.255#
123.64.0.0.123.95.255.255#
110.192.0.0.110.223.255.255#
36.192.0.0.36.223.255.255#
111.128.0.0.111.159.255.255#
175.64.0.0.175.95.255.255#
122.64.0.0.122.95.255.255#
42.128.0.0.42.143.255.255#
101.144.0.0.101.159.255.255#
42.208.0.0.42.223.255.255#
123.112.0.0.123.127.255.255#
42.160.0.0.42.175.255.255#
114.240.0.0.114.255.255.255#
175.48.0.0.175.63.255.255#
111.192.0.0.111.207.255.255#
58.200.0.0.58.207.255.255#
117.112.0.0.117.119.255.255#
221.216.0.0.221.223.255.255#
58.128.0.0.58.135.255.255#
110.56.0.0.110.63.255.255#
124.200.0.0.124.207.255.255#
101.236.0.0.101.239.255.255#
171.84.0.0.171.87.255.255#
101.240.0.0.101.243.255.255#
101.196.0.0.101.199.255.255#
101.244.0.0.101.247.255.255#
116.216.0.0.116.219.255.255#
101.132.0.0.101.135.255.255#
101.120.0.0.101.123.255.255#
101.104.0.0.101.107.255.255#
223.208.0.0.223.211.255.255#
124.68.0.0.124.71.255.255#
111.208.0.0.111.211.255.255#
112.124.0.0.112.127.255.255#
113.44.0.0.113.47.255.255#
124.220.0.0.124.223.255.255#
110.40.0.0.110.43.255.255#
106.52.0.0.106.55.255.255#
115.32.0.0.115.35.255.255#
115.104.0.0.115.107.255.255#
222.28.0.0.222.31.255.255#
222.128.0.0.222.131.255.255#
115.120.0.0.115.123.255.255#
115.180.0.0.115.183.255.255#
211.160.0.0.211.163.255.255#
223.4.0.0.223.7.255.255#
116.60.0.0.116.63.255.255#
219.232.0.0.219.235.255.255#
121.68.0.0.121.71.255.255#
118.196.0.0.118.199.255.255#
180.184.0.0.180.187.255.255#
118.204.0.0.118.207.255.255#
42.196.0.0.42.199.255.255#
118.244.0.0.118.247.255.255#
114.208.0.0.114.211.255.255#
183.172.0.0.183.175.255.255#
202.204.0.0.202.207.255.255#
120.24.0.0.120.27.255.255#
61.48.0.0.61.51.255.255#
1.116.0.0.1.119.255.255#
1.88.0.0.1.91.255.255#
1.12.0.0.1.15.255.255#
49.152.0.0.49.155.255.255#
59.64.0.0.59.67.255.255#
58.116.0.0.58.119.255.255#
118.144.0.0.118.147.255.255#
61.232.0.0.61.235.255.255#
49.232.0.0.49.235.255.255#
175.188.0.0.175.191.255.255#
101.4.0.0.101.7.255.255#
121.196.0.0.121.199.255.255#
114.54.0.0.114.55.255.255#
218.246.0.0.218.247.255.255#
117.100.0.0.117.101.255.255#
121.4.0.0.121.5.255.255#
211.144.0.0.211.145.255.255#
117.106.0.0.117.107.255.255#
118.192.0.0.118.193.255.255#
117.72.0.0.117.73.255.255#
219.224.0.0.219.225.255.255#
121.194.0.0.121.195.255.255#
120.134.0.0.120.135.255.255#
223.192.0.0.223.193.255.255#
211.68.0.0.211.69.255.255#
124.64.0.0.124.65.255.255#
182.174.0.0.182.175.255.255#
124.16.0.0.124.17.255.255#
118.190.0.0.118.191.255.255#
118.228.0.0.118.229.255.255#
123.196.0.0.123.197.255.255#
119.78.0.0.119.79.255.255#
124.192.0.0.124.193.255.255#
210.82.0.0.210.83.255.255#
123.56.0.0.123.57.255.255#
116.242.0.0.116.243.255.255#
115.28.0.0.115.29.255.255#
119.254.0.0.119.255.255.255#
49.210.0.0.49.211.255.255#
14.130.0.0.14.131.255.255#
14.196.0.0.14.197.255.255#
223.0.0.0.223.1.255.255#
223.20.0.0.223.21.255.255#
101.252.0.0.101.253.255.255#
223.202.0.0.223.203.255.255#
101.200.0.0.101.201.255.255#
101.124.0.0.101.125.255.255#
61.148.0.0.61.149.255.255#
183.84.0.0.183.85.255.255#
42.158.0.0.42.159.255.255#
60.206.0.0.60.207.255.255#
60.194.0.0.60.195.255.255#
180.202.0.0.180.203.255.255#
180.78.0.0.180.79.255.255#
106.48.0.0.106.49.255.255#
1.92.0.0.1.93.255.255#
1.94.0.0.1.95.255.255#
58.30.0.0.58.31.255.255#
125.96.0.0.125.97.255.255#
219.242.0.0.219.243.255.255#
1.202.0.0.1.203.255.255#
110.94.0.0.110.95.255.255#
220.154.0.0.220.155.255.255#
124.250.0.0.124.251.255.255#
219.236.0.0.219.237.255.255#
123.60.0.0.123.61.255.255#
61.135.0.0.61.135.255.255#
123.62.0.0.123.62.255.255#
211.81.0.0.211.81.255.255#
121.89.0.0.121.89.255.255#
42.195.0.0.42.195.255.255#
180.86.0.0.180.86.255.255#
122.12.0.0.122.12.255.255#
119.57.0.0.119.57.255.255#
120.133.0.0.120.133.255.255#
120.92.0.0.120.92.255.255#
1.8.0.0.1.8.255.255#
202.112.0.0.202.112.255.255#
119.253.0.0.119.253.255.255#
202.106.0.0.202.106.255.255#
119.80.0.0.119.80.255.255#
36.254.0.0.36.254.255.255#
202.108.0.0.202.108.255.255#
121.47.0.0.121.47.255.255#
211.100.0.0.211.100.255.255#
180.76.0.0.180.76.255.255#
118.188.0.0.118.188.255.255#
116.85.0.0.116.85.255.255#
223.201.0.0.223.201.255.255#
116.69.0.0.116.69.255.255#
210.25.0.0.210.25.255.255#
125.98.0.0.125.98.255.255#
115.47.0.0.115.47.255.255#
106.50.0.0.106.50.255.255#
114.215.0.0.114.215.255.255#
114.68.0.0.114.68.255.255#
125.34.0.0.125.34.255.255#
113.209.0.0.113.209.255.255#
211.154.0.0.211.154.255.255#
211.147.0.0.211.147.255.255#
125.33.0.0.125.33.255.255#
180.77.0.0.180.77.255.255#
106.11.0.0.106.11.255.255#
118.184.0.0.118.184.255.255#
210.77.0.0.210.77.255.255#
117.75.0.0.117.75.255.255#
101.54.0.0.101.54.255.255#
124.20.0.0.124.20.255.255#
223.255.0.0.223.255.127.255#
123.99.128.0.123.99.255.255#
124.248.0.0.124.248.127.255#
125.35.0.0.125.35.127.255#
182.18.0.0.182.18.127.255#
125.61.128.0.125.61.255.255#
124.21.128.0.124.21.255.255#
123.199.128.0.123.199.255.255#
124.42.0.0.124.42.127.255#
42.194.128.0.42.194.255.255#
116.213.128.0.116.213.255.255#
116.70.0.0.116.70.127.255#
42.83.128.0.42.83.255.255#
113.208.128.0.113.208.255.255#
219.83.128.0.219.83.255.255#
60.245.128.0.60.245.255.255#
101.251.128.0.101.251.255.255#
101.96.128.0.101.96.255.255#
42.96.128.0.42.96.255.255#
42.156.128.0.42.156.255.255#
59.151.0.0.59.151.127.255#
58.68.128.0.58.68.255.255#
42.240.128.0.42.240.255.255#
42.187.128.0.42.187.255.255#
42.240.0.0.42.240.127.255#
42.201.0.0.42.201.127.255#
223.252.128.0.223.252.255.255#
117.58.0.0.117.58.127.255#
120.132.0.0.120.132.127.255#
119.161.128.0.119.161.255.255#
120.132.128.0.120.132.255.255#
211.99.128.0.211.99.255.255#
119.10.0.0.119.10.127.255#
117.122.128.0.117.122.255.255#
117.121.0.0.117.121.127.255#
211.103.128.0.211.103.255.255#
219.158.128.0.219.158.255.255#
202.189.0.0.202.189.63.255#
122.200.64.0.122.200.127.255#
210.12.64.0.210.12.127.255#
211.101.0.0.211.101.63.255#
222.249.192.0.222.249.255.255#
110.172.192.0.110.172.255.255#
220.101.192.0.220.101.255.255#
202.96.0.0.202.96.63.255#
121.79.128.0.121.79.191.255#
116.213.64.0.116.213.127.255#
117.121.128.0.117.121.191.255#
211.99.0.0.211.99.63.255#
113.212.0.0.113.212.63.255#
117.120.64.0.117.120.127.255#
124.21.64.0.124.21.127.255#
36.0.64.0.36.0.127.255#
125.208.0.0.125.208.63.255#
203.192.0.0.203.192.31.255#
202.127.224.0.202.127.255.255#
202.130.0.0.202.130.31.255#
202.4.128.0.202.4.159.255#
202.130.224.0.202.130.255.255#
203.128.32.0.203.128.63.255#
202.38.96.0.202.38.127.255#
203.93.160.0.203.93.191.255#
203.92.160.0.203.92.191.255#
202.149.224.0.202.149.255.255#
203.209.224.0.203.209.255.255#
182.48.96.0.182.48.127.255#
116.199.128.0.116.199.159.255#
210.56.192.0.210.56.223.255#
124.21.32.0.124.21.63.255#
115.84.192.0.115.84.223.255#
111.91.192.0.111.91.223.255#
210.72.128.0.210.72.159.255#
110.173.192.0.110.173.223.255#
110.173.0.0.110.173.31.255#
210.73.0.0.210.73.31.255#
119.42.224.0.119.42.255.255#
120.72.32.0.120.72.63.255#
121.52.160.0.121.52.191.255#
101.78.32.0.101.78.63.255#
180.149.128.0.180.149.159.255#
110.232.32.0.110.232.63.255#
202.113.240.0.202.113.255.255#
203.95.112.0.203.95.127.255#
202.127.112.0.202.127.127.255#
223.223.192.0.223.223.207.255#
202.127.144.0.202.127.159.255#
202.152.176.0.202.152.191.255#
202.165.208.0.202.165.223.255#
210.2.0.0.210.2.15.255#
223.223.176.0.223.223.191.255#
203.135.160.0.203.135.175.255#
203.135.112.0.203.135.127.255#
203.135.96.0.203.135.111.255#
222.249.176.0.222.249.191.255#
203.99.16.0.203.99.31.255#
203.95.96.0.203.95.111.255#
203.86.64.0.203.86.79.255#
203.81.16.0.203.81.31.255#
202.179.240.0.202.179.255.255#
202.127.16.0.202.127.31.255#
202.43.144.0.202.43.159.255#
119.18.192.0.119.18.207.255#
119.38.192.0.119.38.207.255#
119.75.208.0.119.75.223.255#
121.52.208.0.121.52.223.255#
121.58.144.0.121.58.159.255#
121.101.208.0.121.101.223.255#
122.102.0.0.122.102.15.255#
122.102.80.0.122.102.95.255#
123.108.208.0.123.108.223.255#
124.21.0.0.124.21.15.255#
117.53.48.0.117.53.63.255#
202.10.64.0.202.10.79.255#
180.94.96.0.180.94.111.255#
202.85.208.0.202.85.223.255#
117.74.64.0.117.74.79.255#
202.91.176.0.202.91.191.255#
27.112.80.0.27.112.95.255#
110.173.32.0.110.173.47.255#
110.44.144.0.110.44.159.255#
111.67.192.0.111.67.207.255#
182.50.112.0.182.50.127.255#
113.130.96.0.113.130.111.255#
202.123.96.0.202.123.111.255#
202.95.16.0.202.95.31.255#
116.193.16.0.116.193.31.255#
116.90.80.0.116.90.95.255#
116.58.208.0.116.58.223.255#
124.21.16.0.124.21.31.255#
124.108.40.0.124.108.47.255#
202.95.8.0.202.95.15.255#
113.130.112.0.113.130.119.255#
180.94.56.0.180.94.63.255#
111.118.200.0.111.118.207.255#
203.83.56.0.203.83.63.255#
202.38.184.0.202.38.191.255#
203.119.24.0.203.119.31.255#
202.127.216.0.202.127.223.255#
203.91.120.0.203.91.127.255#
203.134.240.0.203.134.247.255#
202.173.8.0.202.173.15.255#
203.158.16.0.203.158.23.255#
103.3.128.0.103.3.131.255#
113.212.100.0.113.212.103.255#
111.223.248.0.111.223.251.255#
111.223.240.0.111.223.243.255#
103.6.76.0.103.6.79.255#
103.10.84.0.103.10.87.255#
103.22.4.0.103.22.7.255#
103.247.168.0.103.247.171.255#
103.28.8.0.103.28.11.255#
103.23.160.0.103.23.163.255#
202.95.4.0.202.95.7.255#
202.95.0.0.202.95.3.255#
202.4.252.0.202.4.255.255#
27.106.204.0.27.106.207.255#
103.2.208.0.103.2.211.255#
203.119.80.0.203.119.83.255#
203.119.32.0.203.119.35.255#
203.114.244.0.203.114.247.255#
103.2.156.0.103.2.159.255#
103.3.84.0.103.3.87.255#
103.3.120.0.103.3.123.255#
183.81.180.0.183.81.183.255#
202.93.252.0.202.93.255.255#
103.23.56.0.103.23.59.255#
202.14.236.0.202.14.237.255#
202.38.140.0.202.38.141.255#
202.127.0.0.202.127.1.255#
202.127.6.0.202.127.7.255#
202.38.176.0.202.38.177.255#
202.14.235.0.202.14.235.255#
202.127.5.0.202.127.5.255#
202.127.4.0.202.127.4.255#
202.14.238.0.202.14.238.255#
1.2.2.0.1.2.2.255#
202.127.2.0.202.127.2.255#
202.127.3.0.202.127.3.255#
1.4.4.0.1.4.4.255#
';
        $arrData=explode('#',$strData);
        foreach($arrData as $key=>$value){
            $vArr=explode('.',$value);
            $ipArr=explode('.',$ip);
            if($vArr[0]==$ipArr[0]){
                if($ipArr[1]>=$vArr[1]&&$ipArr[1]<=$vArr[5]){
                    if($ipArr[2]>=$vArr[2]&&$ipArr[2]<=$vArr[6]){
                        if($ipArr[3]>=$vArr[3]&&$ipArr[3]<=$vArr[7]){
                            return 1;break;
                        }
                    }
                }
            }
        }
        return 2;
    }
}